package com.miyu.system.service.user;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.miyu.system.pojo.system.SysUser;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 系统用户服务
 * @author miyu
 */
public interface SysUserService {
    /**
     * 系统用户编辑
     * @param user 菜单
     * @return {@link SysUser}
     */
    SysUser sysUserEdit(SysUser user);

    /**
     * 查询系统用户
     * @param params 参数个数
     * @return {@link JSONArray}
     */
    Page<SysUser> querySysUser(JSONObject params);


    /**
     * ▽系统用户
     * @param sysUserList 系统用户列表
     * @return {@link JSONObject}
     */
    JSONObject delSysUser(List<SysUser> sysUserList);

    /**
     * 用户登录
     * @param params 参数个数
     * @return {@link JSONObject}
     */
    JSONObject userLogin(JSONObject params);

    /**
     * 校验码
     * @param ipAddr ip addr
     * @param code   代码
     * @return {@link String}
     */
    void checkCode(String ipAddr, String code);

    /**
     * 用户退出登录
     */
    JSONObject loginOut();
}
